package com.zmm.common.redis.key;

/**
 * @author 900045
 * @description:
 * @name StringKey
 * @date By 2021-07-26 15:00:30
 */
public enum StringKey implements RedisKey {

	/** 手机验证码 */
	MOBILE_CODE_KEY_,
	/**用户登录密码错误统计次数 */
	LOGIN_FAIL_COUNT,
	/** 文件*/
	FILE("FILE:"),
	/** 三级分类 */
	THREE_LEVEL_CATEGORY("THREE_LEVEL_CATEGORY"),
	/** 验证码token*/
	CAPTCHA_TOKEN("CAPTCHA_TOKEN"),
	
	;
	/**
	 * key 前缀
	 */
	private String   key;


	StringKey() {
		this.key = this.name();
	}

	StringKey(String key) {
		this.key = key;
	}
	@Override
	public String getKey() {
		String suffix = getSuffix();
		if (suffix == null) {
			return key;
		}
		return new StringBuilder(this.key).append(SEPARATE).append(suffix).toString();
	}
}
